package cn.tencnet;

import cn.tencnet.utils.JedisUtil;
import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

public class JedisTest {
    // 创建一个Jedis
    @Test
        public void test() throws Exception{
            JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
            // 配置最大空闲连接数
            jedisPoolConfig.setMaxIdle(2);
            // 配置最大连接数
            jedisPoolConfig.setMaxTotal(10);
            // 配置超时事件
            jedisPoolConfig.setMaxWaitMillis(1 * 1000);
            // 配置连接测试在开始之前
            jedisPoolConfig.setTestOnBorrow(true);
            // 获得jedis连接池对象
            JedisPool jedisPool = new JedisPool(jedisPoolConfig, "127.0.0.1", 6379, 3 * 1000, "123456");
            // 从连接池中获取jedis对象
            Jedis jedis = jedisPool.getResource();
            // 使用jedis赋值
            jedis.set("name","王刚");
            // 取值
            String name = jedis.get("name");
            System.out.println(name);
            // 关闭连接
            jedis.close();
            // 销毁连接池
            jedisPool.destroy();
        }


        @Test
        public void test2() throws Exception{
            Jedis jedis = new Jedis("127.0.0.1", 6379,1*1000);
            jedis.auth("123456");
            jedis.set("name", "李多");
            String name = jedis.get("name");
            System.out.println(name);
        }


        @Test
        public void test3() throws Exception{
            // 获的jedis工具类的对象
            Jedis jedis = JedisUtil.JEDIS_UTIL.getJedis();
            if (jedis != null){
                jedis.set("name","冯伟洋");
                String name = jedis.get("name");
                System.out.println(name);
            }
        }
}
